<?php

class Proveedores extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->library(array(
            'session',
            'form_validation'
        ));
        $this->load->helper(array(
            'url'
        ));
        $this->load->model(array(
            'proveedores_model',
            'log_model'
        ));
    }
    
    public function index() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            redirect('/usuarios/login/', 'refresh');
        }
        
        $data['proveedores'] = $this->proveedores_model->gets();
        
        $data['title'] = 'Proveedores';
        $data['activo'] = 'proveedores';
        $this->load->view('layout/header', $data);
        $this->load->view('layout/menu');
        $this->load->view('proveedores/index');
        $this->load->view('layout/footer');
    }
    
    public function agregar() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            redirect('/usuarios/login/', 'refresh');
        }
        
        $this->form_validation->set_rules('nombre', 'Nombre', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            $datos = array(
                'nombre' => $this->input->post('nombre'),
                'domicilio' => $this->input->post('domicilio'),
                'localidad' => $this->input->post('localidad'),
                'provincia' => $this->input->post('provincia'),
                'telefono' => $this->input->post('telefono'),
                'contacto' => $this->input->post('contacto'),
                'email' => $this->input->post('email')
            );
            
            $id = $this->proveedores_model->set($datos);
            
            $log = array(
                'idusuario' => $session['SID'],
                'tabla' => 'proveedores',
                'iddelatabla' => 'idproveedor',
                'idtabla' => $id,
                'texto' => 'Se agregó el proveedor:
Nombre: '.$this->input->post('nombre').'
Domicilio: '.$this->input->post('domicilio').'
Localidad: '.$this->input->post('localidad').'
Provincia: '.$this->input->post('provincia').'
Teléfono: '.$this->input->post('telefono').'
Contacto: '.$this->input->post('contacto').'
Email: '.$this->input->post('email')
            );
            
            $this->log_model->set($log);
            
            redirect('/proveedores/', 'refresh');
        }
        
        $data['title'] = 'Agregar Proveedor';
        $data['activo'] = 'proveedores';
        $this->load->view('layout/header', $data);
        $this->load->view('layout/menu');
        $this->load->view('proveedores/agregar');
        $this->load->view('layout/footer');
    }
    
    public function editar($idproveedor) {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            redirect('/usuarios/login/', 'refresh');
        }
        
        $this->form_validation->set_rules('nombre', 'Nombre', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            $datos = array(
                'nombre' => $this->input->post('nombre'),
                'domicilio' => $this->input->post('domicilio'),
                'localidad' => $this->input->post('localidad'),
                'provincia' => $this->input->post('provincia'),
                'telefono' => $this->input->post('telefono'),
                'contacto' => $this->input->post('contacto'),
                'email' => $this->input->post('email')
            );
            
            $this->proveedores_model->update($datos, $idproveedor);
            
            $log = array(
                'idusuario' => $session['SID'],
                'tabla' => 'proveedores',
                'iddelatabla' => 'idproveedor',
                'idtabla' => $idproveedor,
                'texto' => 'Se modificó el proveedor:
Nombre: '.$this->input->post('nombre').'
Domicilio: '.$this->input->post('domicilio').'
Localidad: '.$this->input->post('localidad').'
Provincia: '.$this->input->post('provincia').'
Teléfono: '.$this->input->post('telefono').'
Contacto: '.$this->input->post('contacto').'
Email: '.$this->input->post('email')
            );
            
            $this->log_model->set($log);
            
            redirect('/proveedores/', 'refresh');
        }
        
        $data['proveedor'] = $this->proveedores_model->get($idproveedor);
        $data['log'] = $this->log_model->get('proveedores', 'idproveedor', $idproveedor);
        
        $data['title'] = 'Editar Proveedor';
        $data['activo'] = 'proveedores';
        $this->load->view('layout/header', $data);
        $this->load->view('layout/menu');
        $this->load->view('proveedores/editar');
        $this->load->view('layout/footer');
    }
}
?>
